package gamecomponents.navigation;

import gamecomponents.skeletontesthelper.Assistant;
import gamecomponents.skeletontesthelper.Interaction;
import gamecomponents.skeletontesthelper.Parameter;

/**
 * @author Zsolooo
 * @version 1.0
 * @created 14-márc.-2012 16:36:08
 */
public class Coordinate {

	/**
	 * X koordináta
	 */
	private int x;
	/**
	 * Y koordináta
	 */
	private int y;

	public Coordinate(){
            
            Parameter param[] = new Parameter[1];
            param[1] = new Parameter(null);
            Assistant.write(Interaction.CRT,this,"Coordinate",param);

	}

	public void finalize() throws Throwable {

	}

	/**
	 * 
	 * @param _x
	 * @param _y
	 */
	public Coordinate(int _x, int _y){
            
            Parameter param[] = new Parameter[2];
            param[0] = new Parameter("x" ,_x);
            param[1] = new Parameter("y" ,_y);
            Assistant.write(Interaction.CRT,this,"Coordinate",param);

	}

	public int getX(){
            Parameter param[] = new Parameter[1];
            param[1] = new Parameter(null);
            Assistant.write(Interaction.CALL,this,"getX",param);
            
            Parameter parameter[] = new Parameter[1];
            parameter[1] = new Parameter("x", x);
            Assistant.write(Interaction.RET,this,"getX",parameter);
		return x; //visszatér x tagváltozó értékével
	}

	public int getY(){
            Parameter param[] = new Parameter[1];
            param[1] = new Parameter(null);
            Assistant.write(Interaction.CALL,this,"getY",param);
            
            Parameter parameter[] = new Parameter[1];
            parameter[1] = new Parameter("y", y);
            Assistant.write(Interaction.RET,this,"getY",parameter);
		return y; //visszatér y tagváltozó értékével
	}

	/**
	 * 
	 * @param value
	 */
	public void setX(int value){
            Parameter param[] = new Parameter[1];             //beállítja x tagváltozó értékét
            param[1] = new Parameter("x", value);
            Assistant.write(Interaction.CALL,this,"setX",param);
            
            Parameter parameter[] = new Parameter[1];
            parameter[1] = new Parameter(null);
            Assistant.write(Interaction.RET,this,"setX",parameter);
	}

	/**
	 * 
	 * @param value
	 */
	public void setY(int value){
            Parameter param[] = new Parameter[1];             //beállítja y tagváltozó értékét
            param[1] = new Parameter("y", value);
            Assistant.write(Interaction.CALL,this,"setY",param);
            
            Parameter parameter[] = new Parameter[1];
            parameter[1] = new Parameter(null);
            Assistant.write(Interaction.RET,this,"setY",parameter);
	}

}